<?php

/**
 * 获取所有节点
 * @param  boolean $reload [description]
 * @return [type]          [description]
 */
function getNodes($refresh=false){
	if ($refresh) {
		think\Cache::rm('adminNodes');
	}
	$nodes=think\Cache::get('adminNodes');
	if (!$nodes) {
		$nodes=think\Db::name('admin_rule')->where(array('status'=>1))->select();
		think\Cache::set('adminNodes',$nodes);
	}
	return $nodes;
}

/**
 * 通过节点code获取 当前节点
 * @param  [type]  $code    [description]
 * @param  boolean $refresh [description]
 * @return [type]           [description]
 */
function getNodeByCode($code,$refresh=false){
	$nodes=getNodes($refresh);
	foreach ($nodes as $k => $v) {
		if ($v['code']==$code) {
			break;
		}
	}
	return $v;
}

/**
 * 通过节点id获取 当前节点
 * @param  [type]  $code    [description]
 * @param  boolean $refresh [description]
 * @return [type]           [description]
 */
function getNodeById($code,$refresh=false)
{
	$nodes=getNodes($refresh);
	foreach ($nodes as $k => $v) {
		if ($v['id']==$code) {
			break;
		}
	}
	return $v;
}

//生成随机密码
function get_rand_pass($length = 6){
    $password = '';
    //将你想要的字符添加到下面字符串中，默认是数字0-9和26个英文字母
    $chars = "0123456789";
    $char_len = strlen($chars);
    for($i=0;$i<$length;$i++){
        $loop = mt_rand(0, ($char_len-1));
        //将这个字符串当作一个数组，随机取出一个字符，并循环拼接成你需要的位数
        $password .= $chars[$loop];
    }
    return $password;
}